ggplot2 এ scale_x_continuous() এবং scale_y_continuous() ফাংশনগুলি ব্যবহার করে x এবং y অক্ষের স্কেল নিয়ন্ত্রণ করা হয়। এর মাধ্যমে আপনি গ্রাফের অক্ষের মান নির্দিষ্ট সীমার মধ্যে সেট করতে পারেন এবং ডেটার উপস্থাপন সহজতর করতে পারেন। গুগল চার্টের মতো অন্যান্য প্ল্যাটফর্মে, স্কেল নিয়ন্ত্রণের জন্য কিছু সমান বা সমার্থক অপশন ব্যবহার করা হয়, যেখানে x এবং y অক্ষের মান, সীমা এবং অন্যান্য বৈশিষ্ট্য কাস্টমাইজ করা যেতে পারে।
এখানে, আমরা ggplot2 এবং গুগল চার্ট-এর স্কেল নিয়ন্ত্রণের কিভাবে কাজ করা হয়, তার তুলনা ও উদাহরণ তুলে ধরব।
ggplot2 তে scale_x_continuous() এবং scale_y_continuous() এর মাধ্যমে Scale Control
ggplot2-এ scale_x_continuous() এবং scale_y_continuous() ফাংশনগুলো ব্যবহার করে x এবং y অক্ষের স্কেল কাস্টমাইজ করা হয়। এগুলোর মাধ্যমে আপনি অক্ষের সীমা (range), রেঞ্জ মান, লেবেল কাস্টমাইজ করতে পারবেন।
১. scale_x_continuous()
এটি x অক্ষের স্কেল নিয়ন্ত্রণ করে। এর মাধ্যমে আপনি x অক্ষের সীমা, লেবেল, এবং অন্যান্য স্কেল কাস্টমাইজেশন করতে পারেন।
২. scale_y_continuous()
এটি y অক্ষের স্কেল নিয়ন্ত্রণ করে এবং x অক্ষের মতোই এর মাধ্যমে y অক্ষের সীমা, লেবেল, এবং স্কেল কাস্টমাইজ করা হয়।
উদাহরণ: ggplot2 তে Scale Control
# উদাহরণ: mtcars ডেটাসেট ব্যবহার করে Scale Control
ggplot(mtcars, aes(x = wt, y = mpg)) +
geom_point() +
scale_x_continuous(limits = c(2, 5), breaks = seq(2, 5, by = 0.5)) +
scale_y_continuous(limits = c(10, 40), breaks = seq(10, 40, by = 5)) +
labs(title = "Weight vs Mileage of Cars")
এখানে:
scale_x_continuous(limits = c(2, 5)): x অক্ষের সীমা ২ থেকে ৫ সেট করা হয়েছে।breaks = seq(2, 5, by = 0.5): x অক্ষের মধ্যে ০.৫ করে বিরতি দেওয়া হয়েছে।scale_y_continuous(limits = c(10, 40)): y অক্ষের সীমা ১০ থেকে ৪০ সেট করা হয়েছে।
এভাবে ggplot2-এ স্কেল নিয়ন্ত্রণের মাধ্যমে আপনি গ্রাফের দেখার উপযোগিতা বাড়াতে পারেন।
গুগল চার্টে Scale Control
গুগল চার্টে স্কেল নিয়ন্ত্রণের জন্য সরাসরি scale_x_continuous() এবং scale_y_continuous() এর মতো ফাংশন নেই, তবে আপনি hAxis (horizontal axis) এবং vAxis (vertical axis) এর মাধ্যমে স্কেল নিয়ন্ত্রণ করতে পারেন। গুগল চার্টে স্কেল নিয়ন্ত্রণের জন্য minValue, maxValue, format এবং ticks অপশন ব্যবহার করা হয়।
উদাহরণ: গুগল চার্টে Scale Control
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {
packages: ['corechart', 'line']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['X', 'Y'],
[1, 10],
[2, 20],
[3, 30],
[4, 40],
[5, 50]
]);
var options = {
title: 'X vs Y',
hAxis: {
title: 'X Axis',
minValue: 1, // x-axis scale minimum
maxValue: 5, // x-axis scale maximum
ticks: [1, 2, 3, 4, 5] // custom tick marks
},
vAxis: {
title: 'Y Axis',
minValue: 10, // y-axis scale minimum
maxValue: 50, // y-axis scale maximum
ticks: [10, 20, 30, 40, 50] // custom tick marks
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>
ব্যাখ্যা:
hAxis.minValueএবংhAxis.maxValue: x অক্ষের স্কেল সীমা নির্ধারণ করা হয়েছে (১ থেকে ৫)।vAxis.minValueএবংvAxis.maxValue: y অক্ষের স্কেল সীমা নির্ধারণ করা হয়েছে (১০ থেকে ৫০)।ticks: এটি x এবং y অক্ষের জন্য কাস্টম টিক মার্ক সেট করে।
এভাবে, গুগল চার্টে আপনি স্কেল নিয়ন্ত্রণ করতে পারেন hAxis এবং vAxis এর মাধ্যমে, যা ggplot2-এ scale_x_continuous() এবং scale_y_continuous() এর মতো কাজ করে।
সারমর্ম
- ggplot2-এ
scale_x_continuous()এবংscale_y_continuous()ফাংশন ব্যবহার করে আপনি x এবং y অক্ষের স্কেল কাস্টমাইজ করতে পারেন, যেমন অক্ষের সীমা, বিরতি এবং টিক মার্কগুলি নিয়ন্ত্রণ করা। - গুগল চার্টে, স্কেল নিয়ন্ত্রণের জন্য
hAxisএবংvAxisঅপশন ব্যবহার করতে হয়, যেখানে আপনি অক্ষের সীমা এবং টিক মার্কগুলো কাস্টমাইজ করতে পারেন। - উভয় প্ল্যাটফর্মেই স্কেল নিয়ন্ত্রণের মাধ্যমে ডেটার উপস্থাপনা আরও পরিষ্কার এবং বোঝার উপযোগী করা যায়।
এটি ডেটা ভিজুয়ালাইজেশনকে আরও স্পষ্ট এবং কার্যকরী করে তোলে, যা ডেটা বিশ্লেষণ এবং সিদ্ধান্ত গ্রহণে সাহায্য করে।
Read more